home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigantic Games 2
/
Gigantic Games 2.iso
/
pc
/
_a_
/
abitur
/
txt
/
berechneschnitt.mod
< prev
next >
Wrap
Text File
|
1994-12-23
|
735b
|
33 lines
IMPLEMENTATION MODULE BerechneSchnitt;
FROM Globals IMPORT SpielerPtr;
FROM FaecherNamen IMPORT FaecherTypen;
PROCEDURE BerechneSchnitt(S: SpielerPtr);
(* Nur Ende Jahr aufrufen *)
VAR F : FaecherTypen;
SummSch, Sr: REAL;
Si: INTEGER;
BEGIN
WITH S^.Zeugnis DO
SummSch := 0.0;
FOR F := Turnen TO Informatik DO
IF AnzInSumme[F] <= 0 THEN
Schnitt[F] := VorNote[F]
ELSE
Si := AnzInSumme[F];
Sr := FLOAT(Si) + 1.0;
Schnitt[F] := (VorNote[F] + AktuelleSumme[F]) / Sr
END;
SummSch := SummSch + Schnitt[F];
END;
GesammtSchnitt := SummSch / FLOAT(ORD(Informatik) + 1);
END
END BerechneSchnitt;
END BerechneSchnitt.